﻿#include "attendencewin.h"

#include <QApplication>
#include <QSqlDatabase>
#include <QSqlError>
#include <QSqlQuery>
#include <registerwin.h>
#include <opencv.hpp>
#include <SelectWin.h>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    //注册mat对象
    qRegisterMetaType<cv::Mat>("cv::Mat&");
    qRegisterMetaType<cv::Mat>("cv::Mat");
    //打开注册界面
    // RegisterWin regist;
    // regist.show();
    //创建数据库
    QSqlDatabase sqlDatabase=QSqlDatabase::addDatabase("QSQLITE");
    //设置数据库名称
    sqlDatabase.setDatabaseName("server.db");
    //打开数据库
    if(!sqlDatabase.open()){
        qDebug()<<sqlDatabase.lastError().text();
        return -1;
    }

    //创建员工信息表格（代码里面加了判断是否存在表格，如果存在就不用创建）
    QString createsql = "create table if not exists employee(employeeID integer primary key autoincrement, name varchar(256), sex varchar(32),"
                        "birthday text, department text, phone text, faceId integer unique, headfile text)";
    QSqlQuery query;

    if(!query.exec(createsql)){
        qDebug()<<query.lastError().text();
        return -1;
    }

    //创建考勤表（代码里面加了判断是否存在表格，如果存在就不用创建）
    createsql = "create table if not exists attendance(attendanceId integer primary key autoincrement, employeeId integer,"
                "attendanceTime TimeStamp Not NULL DEFAULT(datetime('now','localtime')))";
    if(!query.exec(createsql)){
        qDebug()<<query.lastError().text();
        return -1;
    }
    AttendenceWin w;
    w.show();
    // SelectWin sw;
    // sw.show();
    return a.exec();
}
